package vista;

import java.awt.Color;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JComboBox;
import javax.swing.JTable;
import javax.swing.JButton;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

import controlador.Controlador;
import modelo.dao.DAO;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class PanelMesas extends JPanel {
	private JLabel lblNumeroMesa;
	private JTable table;
	private JTable table_1;
	private JButton btnNewButton;
	private JButton btnLiberarMesa;
	private JButton btnComentario;
	private JButton btnCuenta;
	private JLabel lblNombreCarta;
	private JTextField txtNmeroDeComensales;
	private JButton btnBebidas;
	private JButton btnPrimeros;
	private JButton btnSegundos;
	private JButton btnPostres;
	private JButton btnEntrantes;
	private JButton btnPescados;
	private JButton btnCarnes;
	private JButton btnPastas;
	private JButton btnVolver;
	private DAO dao;
	private Controlador controlador;
	private JPanel actual;

	/**
	 * Create the panel.
	 */
	public PanelMesas(DAO d, Controlador c) {
		setBackground(Color.GRAY);
		setLayout(null);
		setSize(1024,768);
		this.dao = d;
		this.controlador = c;
		this.actual = this;
		
		lblNumeroMesa = new JLabel();
		lblNumeroMesa.setText("N\u00FAmero de Mesa");
		lblNumeroMesa.setBounds(10, 47, 141, 20);
		add(lblNumeroMesa);
		
		table = new JTable();
		table.setBounds(456, 91, 339, 422);
		add(table);
		
		table_1 = new JTable();
		table_1.setBounds(10, 91, 339, 422);
		add(table_1);
		
		btnNewButton = new JButton("Eliminar");
		btnNewButton.setBounds(359, 91, 89, 73);
		add(btnNewButton);
		
		btnLiberarMesa = new JButton("Liberar Mesa");
		btnLiberarMesa.setBounds(357, 175, 89, 73);
		add(btnLiberarMesa);
		
		btnComentario = new JButton("Comentario");
		btnComentario.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FrameComentario next = new FrameComentario(dao, controlador);	
				next.main(dao, controlador);
			}
		});
		btnComentario.setBounds(357, 259, 89, 73);
		add(btnComentario);
		
		btnCuenta = new JButton("Cuenta");
		btnCuenta.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				FrameCuentas next = new FrameCuentas(dao, controlador);	
				next.main(dao, controlador);
			}
		});
		btnCuenta.setBounds(357, 343, 89, 73);
		add(btnCuenta);
		
		lblNombreCarta = new JLabel("Nombre Carta");
		lblNombreCarta.setHorizontalAlignment(SwingConstants.CENTER);
		lblNombreCarta.setBounds(456, 50, 339, 14);
		add(lblNombreCarta);
		
		txtNmeroDeComensales = new JTextField();
		txtNmeroDeComensales.setText("N\u00FAmero de Comensales");
		txtNmeroDeComensales.setBounds(208, 47, 141, 20);
		add(txtNmeroDeComensales);
		txtNmeroDeComensales.setColumns(10);
		
		btnBebidas = new JButton("Bebidas");
		btnBebidas.setBounds(10, 524, 189, 23);
		add(btnBebidas);
		
		btnPrimeros = new JButton("Primeros");
		btnPrimeros.setBounds(208, 524, 189, 23);
		add(btnPrimeros);
		
		btnSegundos = new JButton("Segundos");
		btnSegundos.setBounds(404, 524, 189, 23);
		add(btnSegundos);
		
		btnPostres = new JButton("Postres");
		btnPostres.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
			}
		});
		btnPostres.setBounds(603, 524, 189, 23);
		add(btnPostres);
		
		btnEntrantes = new JButton("Entrantes");
		btnEntrantes.setBounds(10, 568, 189, 23);
		add(btnEntrantes);
		
		btnPescados = new JButton("Pescados");
		btnPescados.setBounds(208, 568, 189, 23);
		add(btnPescados);
		
		btnCarnes = new JButton("Carnes");
		btnCarnes.setBounds(404, 568, 189, 23);
		add(btnCarnes);
		
		btnPastas = new JButton("Pastas");
		btnPastas.setBounds(603, 568, 192, 23);
		add(btnPastas);
		
		btnVolver = new JButton("Volver");
		btnVolver.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				Ventana topFrame = (Ventana) SwingUtilities.getWindowAncestor(actual);
				JPanel next = new PanelSalon(dao, controlador);
				topFrame.setContentPane(next);				
			}
		});
		btnVolver.setBounds(357, 427, 89, 73);
		add(btnVolver);
	}

}
